package data;
import java.util.Objects;
import Helpers.BST;
import Helpers.FileHelp;
import Item.Order;
import Item.Product;
public class Library {
private BST<String, Order> tree = new BST<String, Order>();
private String path = "C:/a/Polipoly/P2/History.txt";
private String name;
private int MAX = 50;
public void getHistory() {
FileHelp.openFile(path);
Order order = new Order();
Product[] products = new Product[MAX];
int i;
order.setName(FileHelp.readFile(path));
while (!Objects.equals(order.getName(), "end of file")) {
order.setDate(FileHelp.readFile(path));
order.setNr(Integer.parseInt(FileHelp.readFile(path)));
for (i = 0; i < order.getNr(); i++) {
Product product = new Product(0);
product.setPrice(Float.parseFloat(FileHelp.readFile(path)));
product.setName(FileHelp.readFile(path));
product.setAmount(Integer.parseInt(FileHelp.readFile(path)));
products[i] = product;
}
order.setProducts(products);
tree.put(order.getName(), order);
products = new Product[MAX];
order = new Order();
order.setName(FileHelp.readFile(path));
}
FileHelp.closeFile();
}
public String[] getDisplayHistory() {
String[] S = new String[100];
int i = 0;
System.out.println(name);
while(tree.get(name) != null) {
S[i] = "";
S[i] += tree.get(name).history();
i++;
tree.delete(name);
}
return S;
}
public void setName(String name) {
this.name = name;
}
}